Document processing method, document processing system, information processing device, and graphic user interface

ABSTRACT

A document processing method comprising: outputting information for displaying a search keyword input field for searching for, based on an input search keyword, document information stored in a storage unit, a type display region for selectably displaying a type decided based on content of the document information, and a search keyword display region for displaying a search keyword based on a search history of the document information in past together with a number of search results of the document information searched for by the search keyword.

CROSS-REFERENCE TO RELATED APPLICATION

The present application is a bypass continuation application based on and claims the benefit of priority from PCT Application No. PCT/JP2021/041487 filed Nov. 11, 2021, the entire contents of which are incorporated herein by reference.

TECHNICAL FIELD

The present disclosure relates to a document processing method, a document processing system, an information processing device, and a graphic user interface.

BACKGROUND ART

As a related art, an information processing device has been proposed that presents a category of a search result in document search processing to efficiently perform narrowing-down (see, for example, Japanese Patent Application Laid-Open No. 2009-301221).

The information processing device disclosed in Japanese Patent Application Laid-Open No. 2009-301221 performs clustering on a document set extracted as a search result by a search condition input by a user, presents a category name representing the largest cluster including the largest number of classified documents to the user, causes the user to select whether the category is a category in which the user desires to search the search condition, and presents, according to a result of the selection, a document set in the largest cluster or a document set in a cluster other than the largest cluster as a search result.

SUMMARY

An aspect of the invention according to the present disclosure is a document processing method comprising: outputting information for displaying a search keyword input field for searching for, based on an input search keyword, document information stored in a storage unit, a type display region for selectably displaying a type decided based on content of the document information, and a search keyword display region for displaying a search keyword based on search history of the document information in past together with a number of search results of the document information searched for by the search keyword.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a schematic diagram illustrating an example of a configuration of a document processing system according to an embodiment.

FIG. 2 is a block diagram illustrating a configuration example of a document processing server device according to the embodiment.

FIG. 3 is a schematic diagram illustrating a configuration example of document information.

FIG. 4 is a schematic diagram illustrating a configuration example of specific content of the document information.

FIG. 5 is a schematic diagram illustrating a configuration example of contract type information.

FIG. 6 is a schematic diagram illustrating a configuration example of search keyword information.

FIG. 7 is a schematic diagram illustrating an example of a configuration of a search screen.

FIG. 8 is a schematic diagram illustrating an example of a configuration of a screen showing a search result.

FIG. 9 is a flowchart illustrating an operation example of a document processing server device.

DESCRIPTION

With the information processing device disclosed in Japanese Patent Application Laid-Open No. 2009-301221 described above, although the information processing device narrows down the search results by causing the user to select a category from the document set extracted from the search results by the search condition input by the user, there may be a problem in that it cannot be dynamically checked how the search result changes when the category is selected and it may not be checked how the category changes when the search condition is changed.

An object of the present disclosure is to provide a document processing program, an information processing device, a document processing method, a document processing system, and a graphic user interface that may be more convenient for use.

Embodiment (Configuration of a Document Processing System)

FIG. 1 is a schematic diagram illustrating an example of a configuration of a document processing system according to an embodiment.

A document processing system 5 according to an embodiment is configured by connecting a document processing server device 1, a terminal 2, and a terminal 3 to one another via a network 4 in a communicable manner. The terminal 2 is operated by, for example, a user who desires document management, document creation, document content checking, and/or document review and the terminal 3 is operated by another user. The user of the terminal 2 and the user of the terminal 3 may use the document processing system 5 in order to treat, as document information, for example, a contract and/or a reference document that defines a reference in reviewing the contract and check the content in the contract and mainly manage document information created by one or both of the users and perform search and narrow-down of the managed document information.

The document processing server device 1 may be a server-type information processing device and operates according to requests of the terminal 2 and the terminal 3. The document processing server device 1 may include, in a main body, electronic components, such as a CPU (Central Processing Unit), having functions for processing information, an HDD (Hard Disk Drive), and a flash memory. Note that the document processing server device 1 does not always need to be configured by a stand-alone information processing device. A plurality of information processing devices may operate in cooperation as the document processing server device 1. The document processing server device 1 may operate according to any Cloud service. The functions of the document processing server device 1 may be realized in the terminal 2 and/or the terminal 3.

Each of the terminal 2 and the terminal 3 is an information processing device, such as a PC (Personal Computer) or a tablet terminal, and includes, in a main body, electronic components, such as a CPU, having functions for processing information and a flash memory.

The network 4 is a communication network capable of performing high-speed communication and is a wired or wireless communication network, such as the Internet, an intranet, or a LAN (Local Area Network).

In the configuration explained above, as an example, a document processed by the document processing server device 1 may be a document in a legal field, such as a contract. One or both of the users may be persons who are not law specialists but need to create a contract and/or reference document that defines a reference in reviewing the contract or may be persons who are law specialists, such as lawyers, and have knowledge of the creation of contracts and/or reference documents. For example, one or both of the users are employees in a sales department or persons in an in-house legal department in a company. Note that, in the following explanation, the description “contract” includes the meaning of contract and/or reference document.

As an example of a basic operation, after the terminal 2 or the terminal 3 uploads document information to the document processing server device 1, the document processing server device 1 may manage the document information. The terminal 2 or the terminal 3 may access the document processing server device 1 to, for example, check the content of the document information. When a lot of document information is managed, in order to reduce the workload required for searching and narrowing-down of users, the document processing server device 1 may classify document information 111 into a contract type, display a list of contract types included in search target document information and a list of search keywords higher in order in a search history, display the number of hits for a search keyword, recalculate the number of hits based on the selected contract type, and dynamically output a change in the search result due to a change in a search target type or the search keyword. When displaying the search result by the search keyword, the document processing server device 1 may selectably display the contract type included in the document information of the search result, and dynamically output a change in the contract type included in the search result. A specific example of a display method is explained below. In the following explanation, a clause is sometimes referred to as an “article”. The embodiment is explained below.

One terminal 2 and one terminal 3 are illustrated. However, a plurality of terminals 2 and a plurality of terminals 3 may be connected to the network 4.

Similarly, a plurality of users may operate the terminals 2 and the terminals 3.

(Configuration of the Document Processing Server Device)

FIG. 2 is a block diagram illustrating a configuration example of the document processing server device 1 according to the embodiment.

The document processing server device 1 may be configured from a CPU and the like and control units. The document processing server device 1 may include a control unit 10 that executes various programs, a storage unit 11 that is configured from a storage medium, such as a flash memory, and stores information, and a communication unit 12 that functions as a communication interface for communicating with the outside via the network 4.

The control unit 10 may be configured from a processor, such as a CPU, and electrically connected to the storage unit 11 configured from a memory and the communication unit 12 functioning as the communication interface. The control unit 10 executes the document processing program 110 explained below to function as a document receiving unit 100, a document classifying unit 101, a document searching unit 102, an output control unit 103, and the like.

The document receiving unit 100 receives, for example, a contract as the document information 111 from the terminal 2 or the terminal 3 and stores the contract in the storage unit 11. The document information 111 may be image information, such as a PDF in which a sentence is laid out, or may be information such as a text file including text data or a word file. Note that, when the document information 111 is information other than text, the document receiving unit 100 performs OCR (Optical Character Recognition) or the like to convert the information into text.

The document classifying unit 101 may analyze constituent elements of the contract such as a title, a preface, and an article unit of the document information 111 to classify the document information 111 into a predetermined category and stores the document information 111 in the storage unit 11 as contract type information 112. A specific classification method is explained below.

The document searching unit 102 may search for the document information 111 using, as a search condition, at least one of a contract type, a search keyword, and a search keyword higher in order in the search history in the past. The document searching unit 102 may calculate the number of hits in the document information 111 in the case in which the search keyword higher in order in the search history in the past is used as the search condition. When one or both of the contract type and the search keyword are used as the search condition, the document searching unit 102 may calculate the number of hits in the case in which the contract type and the search keyword and the search keyword higher in order in the search history in the past are used as the search condition.

The output control unit 103 may control the output of information for displaying, on display units of the terminal 2 and the terminal 3, with a predetermined method, the document information 111, the contract type information 112, and the search keyword information 113 stored in the storage unit 11 and output results of the units 100 to 103. Details of the display method are explained below.

The storage unit 11 may be configured from a memory, such as a flash memory, and electrically connected to the control unit 10 configured from the processor or the like and the communication unit 12 functioning as the communication interface. The storage unit 11 may store the document processing program 110 for causing the control unit 10 to operate as the units 100 to 103 explained above, the document information 111, the contract type information 112, the search keyword information 113, and the like.

FIG. 3 is a schematic diagram illustrating a configuration example of the document information 111.

The document information 111 may include a document ID for identifying a document in the document information 111, document content indicating a file that is the content of the document, a user ID for identifying a user who uploaded the document, a contract type of the document, and other information.

The document information 111 may include attribute information of the document. The attribute information may include information such as a library indicating that it is a document created or reviewed by any user in the past, a model created by any user and usable as a template in creating other document, and a reference document to be referred to or referred to when reviewing a document. Any individual attribute information is associated with each document in the document information 111.

FIG. 4 is a schematic diagram illustrating a configuration example of the specific content of the document information 111.

Document information 111 a may indicate content of the specific text of the document information 111 and includes a title 111 a ₁, a preface 111 a ₂, an article 111 a ₄, an article 111 a ₅, an article 111 a ₆, and the like.

FIG. 5 is a schematic diagram illustrating a configuration example of the contract type information 112.

The contract type information 112 may include a contract type ID for identifying a contract type and a contract type that is the name of the contract type.

FIG. 6 is a schematic diagram illustrating a configuration example of the search keyword information 113.

The search keyword information 113 may include a search keyword ID for identifying a search keyword, a search keyword indicating content of the search keyword, and the number of times of search indicating the number of times search is performed.

(Operation of the Document Processing System)

Subsequently, actions in the embodiment may be divided into (1) a basic operation, (2) a number of search results display operation, and (3) a type display narrowing-down operation and explained. The operations may be explained below with the terminal 2 set as an operation target. However, when the operations are the same, even when the operation target is replaced with the terminal 3, the explanation of the operation is omitted.

(1) Basic Operation

First, a user may operate the terminal 2 in order to log into a service provided by the document processing server device 1. When receiving input of information, such as a user ID and a password from the user, the terminal 2 may transmit an authentication request to the document processing server device 1 together with the information.

When receiving the authentication request together with the information such as the user ID and the password from the terminal 2, the document processing server device 1 may refer to user information including a user ID and a password registered in advance and perform authentication of the user.

Subsequently, when the login to the service is completed, the user may operate the terminal 2 in order to upload the document information of a contract and change document information in the document processing server device 1. The terminal 2 may upload the document information to the document processing server device 1.

(2) Number of Search Results Display Operation

FIG. 9 is a flowchart illustrating an operation example of the document processing server device 1.

The document receiving unit 100 of the document processing server device 1 may receive the document information 111 corresponding to the contract from the terminal 2 operated by the user and stores the document information 111 in the storage unit 11 (S1).

Subsequently, the document classifying unit 101 of the document processing server device 1 may analyze constituent elements of the contract such as a title, a preface, and an article unit in the document information 111 to classify the document information 111 into a predetermined category and store the document information 111 in the storage unit 11 as the contract type information 112 (S2).

Here, the document classifying unit 101 may perform classification based on a learning result of machine learning performed in advance. As an example, in using machine learning, contract data attached with a label of a contract type in advance may be prepared as teacher data and a classifier may be generated by causing the document classifying unit 101 to learn, together with a use frequency, terms used in a title of a contract and a text in the same type. When receiving the contract as input, the classifier as a learning result may output estimation probabilities for contract types of a contract type list prepared in advance, and classifies, based on the estimation probabilities, which type the contract is. The above learning method and the specification of classifiers are examples and other methods or specifications may be used.

Since a contract type may be often directly described in the title of the contract, the document classifying unit 101 may perform weighting to prioritize determination from the contract title as the output of the classifier.

In this case, first, when the contract title is the same as the name of the contract type of the contract type list prepared in advance, the document classifying unit 101 may set the type as the contract type. Subsequently, the document classifying unit 101 may perform classification of contract type systems (rough contract types include: “outsourcing contract”, “license contract”, and the like) from the contract title and the contract text, performs scoring, and adopts a contract type having a high score. Further, the document classifying unit 101 may perform scoring about finer classifications from the contract title and the contract text and sets a contract type having a high score as the contract type (for example, contracts classified as “outsourcing contracts” are further finely classified into “distribution outsourcing contracts”, “software development outsourcing contracts”, and the like from the contract title and the content of the text). The scoring may calculate an estimation probability of the type classification from the appearance of words in the contract title and the number of times words appear in the contract text and uses the estimation probability as a score.

In a state in which the contract type information 112 is generated in advance as explained above, the user may operate the terminal 2 in order to search for a desired document.

The terminal 2 may request the document processing server device 1 to display a search screen.

The output control unit 103 of the document processing server device 1 may perform control to output information for displaying a search screen illustrated in FIG. 7 on the display unit of the terminal 2. The document searching unit 102 may refer to the search keyword information 113 that is the search history from the past (S3) and calculates the number of hits in the document information 111 in the case in which a search keyword higher in order in the search history is used as a search condition (S4). The output control unit 103 displays the contract type together with the number of hits (S5).

FIG. 7 is a schematic diagram illustrating an example of a configuration of the search screen.

A screen 103A includes a contract type display region 103 a where contract types are displayed together with checkboxes based on the contract type information 112, a search keyword display region 103 b where a search keyword higher in order in the search history is displayed together with the number of hits based on the search keyword information 113, a search keyword input field 103 c for inputting a keyword for searching for the document information 111, and another function icon 103 d for transitioning to another screen.

Note that, in the example illustrated in FIG. 7 , since the checkboxes of all the contract types are not checked in the contract type display region 103 a, the number of hits displayed in the search keyword display region 103 b is the number of hits in the case in which a contract type is not limited.

When a checkbox of a contract type is checked by the user (S6; Yes), the document searching unit 102 recalculates, based on the document information 111 of the checked contract type, the number of hits for the search keyword (S7). The output control unit 103 displays the contract type together with the number of hits (S5).

Note that display order of the search keywords displayed in the search keyword display region 103 b is, as an example, number of times appearing in search history order. Besides, the search keywords may be displayed in any arrangement, such as number of hits order or character arrangement order. Display order of the contract types in the contract type display region 103 a is, as an example, number of hits order. Besides, the contract types may be displayed in any arrangement, such as number of times of check order or character arrangement order.

As the number of hits illustrated in FIG. 7 , the number of hits calculated irrespective of attribute information of document information is displayed. However, not only this, but numbers of hits may be divided into pieces of attribute information and displayed.

Subsequently, the user operates the terminal 2 and, while referring to the screen 103A, selects a search keyword displayed in the search keyword display region 103 b or inputs a search keyword to the search keyword input field 103 c and searches for the document information 111 (S8; Yes).

The document searching unit 102 searches for the document information 111 according to the operation content of the user using, as a search condition, one designated by the user among the selected contract type, the search keyword selected from the search keyword display region 103 b, and the search keyword input to the search keyword input field 103 c (S9). The output control unit 103 outputs information for displaying a search result on the display unit of the terminal 2 (S10). A case in which “contract incompatibility” is selected from the search keyword display region 103 b as the search keyword or a case in which “contract incompatibility” is input to the search keyword input field 103 c is explained below.

(3) Type Display Narrowing-Down Operations

The document searching unit 102 of the document processing server device 1 searches for the document information 111 using a search keyword “search keyword” as a search condition. The output control unit 103 outputs information for displaying a search result on the display unit of the terminal 2.

FIG. 8 is a schematic diagram illustrating an example of a configuration of a screen showing a search result.

Like the screen 103A, a screen 103B includes the contract type display region 103 a, the search keyword input field 103 c, and the other function icon 103 d and includes a search result display region 103 e where a result obtained by searching for the document information 111 using a search keyword “contract incompatibility” as a search condition is displayed.

In the search result display region 103 e, a file name and the creator of the document information 111 hit by the search, a tag given to the document information 111 and the like are displayed in a lower part and a range including the search keyword “contract incompatibility” in the hit document information 111 is displayed.

In the contract type display region 103 a, only a contract type included in the document information 111 hit by the search keyword “contract incompatibility” is selectably displayed by the output control unit 103. A contract type not included in the hit document information 111 is unselectably displayed (in a display form different from a display form of the selectable contract type) by the output control unit 103. Note that the contract type not included in the hit document information 111 may be hidden.

Note that, when the contract type is selected on the screen 103B, a search result further narrowed down than the contract type is displayed in the search result display region 103 e.

Subsequently, when receiving an instruction for displaying the screen 103A for searching on the screen 103B (S11), the output control unit 103 returns to step S3 and displays the screen 103A.

(Effects in the Embodiment)

According to the embodiment explained above, the document information 111 is classified into a contract type, a list of contract types included in the document information 111 set as a search target (the contract type display region 103 a) and a list of search keyword higher in order in the search history (the search keyword display region 103 b) are displayed, the number of hits for a search keyword is displayed, and the number of hits is recalculated based on a contract type selected in the search keyword display region 103 b. Therefore, it is possible to dynamically output a change in a search result due to a change in the type of search target or search keyword.

When a search result by the search keyword is displayed in the search result display region 103 e, a contract type included in the document information 111 of the search result is selectably displayed in the contract type display region 103 a. Therefore, it is possible to dynamically output a change in the contract type included in the search result.

Other Embodiments

Note that the present invention is not limited to the embodiment explained above and various modifications are possible in a range not departing from the gist of the present invention.

For example, the document information 111 is not limited to the contract and may be a document of law itself or a document in a field other than the legal field, such as a user's manual. The present invention is applicable to such a document in the same manner. A language of the document information 111 is not limited to Japanese and English. The present invention is also applicable to other languages if the languages can configure a sentence from which information can be extracted.

In the embodiment explained above, a case is explained in which the document processing server device 1 functions as the information processing device. However, not only this, but the processing executed by the document processing server device 1 and the information stored in the document processing server device 1 may be dispersed to other server devises, and the other server devices may be integrated to function as the information processing device. The terminal 2 or the terminal 3 may function as the information processing device and execute the respective pieces of processing.

In the embodiment explained above, a case is explained in which a search result is output to the terminal 2 and the terminal 3 mainly via the communication unit of the document processing server device 1, and the search result is displayed on the display unit of the terminal 2 or 3. However, such a search result only has to be notified to the user by any method and may be notified by any method. When the terminal 2 or the terminal 3 functions as the document processing device, the terminal 2 or the terminal 3 may output the search result to an externally attached display or may directly output the search result to the display unit included in the terminal 2 or the terminal 3.

In the embodiment explained above, the functions of the units 100 to 103 of the control unit 10 are realized by the program. However, all or a part of the units may be realized by hardware such as an ASIC. The program used in the embodiment explained above can also be stored in a recording medium, such as a CD-ROM, and provided. Change, deletion, addition and the like of the steps explained in the embodiment explained above are possible in a range in which the gist of the present invention is not changed.

[Notes]

The disclosed embodiment further discloses the following notes.

(Note 1)

A document processing program for causing a computer to function as output control means for outputting information for displaying a search keyword input field for searching for, based on an input search keyword, document information stored in a storage unit, a type display region for selectably displaying a type decided based on content of the document information, and a search keyword display region for displaying a search keyword based on a search history of the document information in past together with a number of search results of the document information searched for by the search keyword.

(Note 2)

The document processing program according to note 1, wherein when selection of a type of the type display region is received in the output control means, a number of search results recalculated based on the selected type is displayed in the search keyword display region.

(Note 3)

The document processing program according to note 1 or 2, wherein when the input of a search keyword to the keyword input field is received in the output control means or selection of a search keyword is received from the search keyword display region and corresponding document information is searched for from the document information by the search keyword, among types displayed in the type display region, a type not included in the document information of a search result is unselectably displayed or is not displayed.

(Note 4)

The document processing program according to any one of notes 1 to 3, wherein the computer is connected to one or more terminals via a network in a communicable manner.

(Note 5)

The document processing program according to any one of notes 1 to 3, wherein the computer is connected to one or more terminals via a wireless communication network.

(Note 6)

The document processing program according to any one of notes 1 to 5, wherein

-   -   the document information further includes one or more pieces of         attribute information, and     -   as the number of search results of the search keyword display, a         number of search results searched for by the one or more pieces         of attribute information is displayed together with the         attribute information.

(Note 7)

The document processing program according to any one of notes 1 to 6, wherein the document information includes a contract and/or a reference document that defines a reference in reviewing the contract.

(Note 8)

An information processing device comprising:

-   -   a memory configured to store document information in addition to         a predetermined instruction command; and     -   a processor configured to execute processing for outputting,         based on the instruction command stored in the memory,         information for displaying a search keyword input field for         searching for, based on an input search keyword, document         information stored in a storage unit, a type display region for         selectably displaying a type decided based on content of the         document information, and a search keyword display region for         displaying a search keyword based on a search history of the         document information in past together with a number of search         results of the document information searched for by the search         keyword.

(Note 9)

A document processing method comprising an output control step for outputting information for displaying a search keyword input field for searching for, based on an input search keyword, document information stored in a storage unit, a type display region for selectably displaying a type decided based on content of the document information, and a search keyword display region for displaying a search keyword based on a search history of the document information in past together with a number of search results of the document information searched for by the search keyword. 

What is claimed is:
 1. A document processing method comprising: outputting information for displaying a search keyword input field for searching for, based on an input search keyword, document information stored in a storage unit, a type display region for selectably displaying a type decided based on content of the document information, and a search keyword display region for displaying a search keyword based on search history of the document information in past together with a number of search results of the document information searched for by the search keyword.
 2. The document processing method according to claim 1, wherein when selection of a type of the type display region is received, a number of search results recalculated based on the selected type is displayed in the search keyword display region.
 3. The document processing method according to claim 1, wherein when input of a search keyword to the keyword input field is received or selection of a search keyword is received from the search keyword display region and corresponding document information is searched for from the document information by the search keyword, among types displayed in the type display region, a type not included in the document information of a search result is unselectably displayed or is not displayed.
 4. The document processing method according to claim 1, further comprising connecting to one or more terminals via a network in a communicable manner.
 5. The document processing method according to claim 1, wherein the document information further includes one or more pieces of attribute information, and as the number of search results of the search keyword display, a number of search results searched for by the one or more pieces of attribute information is displayed together with the attribute information.
 6. The document processing method according to claim 1, wherein the document information includes a contract.
 7. The document processing method according to claim 1, wherein the document information includes a reference document that defines a reference in reviewing the contract.
 8. The document processing method according to claim 1, wherein the type is a contract type.
 9. A document processing system comprising: an output control unit to display a search keyword input field for searching for, based on an input search keyword, document information stored in a storage unit, a type display region for selectably displaying a type decided based on content of the document information, and a search keyword display region for displaying a search keyword based on search history of the document information in past together with a number of search results of the document information searched for by the search keyword.
 10. The document processing system according to claim 9, wherein the output control unit displays a number of search results recalculated based on the selected type in the search keyword display region when selection of a type of the type display region is received.
 11. The document processing system according to claim 9, wherein the output control unit unselectably displays or doesn't display a type not included in the document information of a search result among types displayed in the type display region, when input of a search keyword to the keyword input field is received or selection of a search keyword is received from the search keyword display region and corresponding document information is searched for from the document information by the search keyword.
 12. The document processing system according to claim 9, further comprising connecting to one or more terminals via a network in a communicable manner.
 13. The document processing system according to claim 9, wherein the document information further includes one or more pieces of attribute information, and the output control unit displays a number of search results searched for by the one or more pieces of attribute information, as the number of search results of the search keyword display, together with the attribute information.
 14. The document processing system according to claim 9, wherein the document information includes a contract.
 15. The document processing system according to claim 9, wherein the document information includes a reference document that defines a reference in reviewing the contract.
 16. The document processing system according to claim 9, wherein the type is a contract type.
 17. An information processing device comprising: a memory configured to store document information in addition to a predetermined instruction command; and a processor configured to, based on the instruction command stored in the memory, execute a process for performing the following: outputting information for displaying a search keyword input field for searching for, based on an input search keyword, document information stored in a storage unit, a type display region for selectably displaying a type decided based on content of the document information, and a search keyword display region for displaying a search keyword based on search history of the document information in past together with a number of search results of the document information searched for by the search keyword.
 18. A graphic user interface shown on a display, including: a search entry panel, a contract type results panel, and a search history panel, wherein: the search entry panel is adapted to receive a search string having one or more search terms from a user, and to trigger a search for the search string in a database of contracts, the contracts having one or more contract types assigned; the contract type results panel configured to display, responsive to the triggered searches of the database of contracts, with a first list of multiple contract types in which the search strings were found; the search history panel configured to display counts of documents in which the search strings were found; the contract type results panel further including controls linked to each of the contract types in the first list, wherein the controls are configured, when selected, to cause an updated display of results in the search history panel to indicate the number of documents that have any of the contract types in the selected controls.
 19. A graphic user interface shown on a display, including: a search entry panel, a contract type results panel, and a search history panel, wherein: the search entry panel is adapted to repeatedly receive a search string having one or more search terms from a user, and to trigger a search for the search string in a database of contracts, the contracts having one or more contract types assigned; the contract type results panel configured to display, responsive to the triggered searches of the database of contracts, with a first list of multiple contract types in which the search strings were found; the search history panel configured to display, responsive to the triggered searches of the database of contracts, a second list of multiple search strings received via the search entry panel and counts of documents in which the search strings were found; the contract type results panel further including first controls linked to each of the contract types in the first list, wherein the first controls are configured, when selected, to cause an updated display of results in the search history panel to indicate the number of documents that have any of the contract types in the selected controls.
 20. The graphic user interface according to claim 19, further including: second controls in the search history panel linked to the search strings in the second list; wherein the second controls are configured, when selected, to filter results in the contract type results panel to cause the display to indicate which of the contract types in the first list are found in contracts that have the search strings in the selected second controls. 